inherit ROOM;

void create()
{
    set("short", "南疆沙漠");
    set("long", @LONG
这就是浩瀚的塔克拉马干大沙漠，一走进来，你仿佛迷失
了方向。你感到口内十分焦渴，还是快些离开吧。
LONG);
    set("exits", ([
        "northwest" : __FILE__,
        "southeast" : __FILE__,
        "southwest" : __FILE__,
        "northeast" : __DIR__"luzhou",
        "north" : __FILE__,
        "south" : __FILE__,
        "west" : __FILE__,
        "east" : __FILE__,
    ]));

    set("outdoors", "xiyu");
    set("no_map", "这里的地形令人迷惑，无法绘制地图。\n");

    setup();
}

int valid_leave(object me, string dir)
{
    int current_water;

    if (!interactive(me))
        return ::valid_leave(me, dir);

    current_water = me->query("water");
    if (current_water == 0)
    {
        write("你已经感到不行了，冥冥中你觉得有人把你抬到天山脚下。\n");
        me->move(__DIR__ "shanjiao");
        me->unconcious();
        return -1;
    }

    if (current_water <= 20)
    {
        write("你过于缺水，眼冒金星。\n");
        me->set("water", 0);
    }
    else
        me->add("water", -20);

    if (random(2))
    {
        me->move(sprintf(__DIR__ "nanjiang%d", random(3) + 1));
        return -1;
    }

    return ::valid_leave(me, dir);
}
